package org.easy.tool.service;

import org.easy.tool.entity.Problem;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.LinkedHashMap;
import java.util.List;
import java.util.Set;

/**
 * 题目服务类
 *
 * @author Valley
 * @since 2024-09-04 22:51:14
 */
public interface IProblem extends IService<Problem> {

    /**
     * 提交题目
     */
    String submitProblem(LinkedHashMap data) throws Exception;

    /**
     * 根据查询条件获取题目列表
     */
    List<Problem> getProblemList(LinkedHashMap data);

    /**
     * 删除题目
     */
    boolean deleteProblem(LinkedHashMap data) throws Exception;

    /**
     * 创建简单题目
     */
    Object createEasyProblem(LinkedHashMap data) throws Exception;

    /**
     * 查询简单题目
     */
    Object getEasyProblem(LinkedHashMap data);


    /**
     * 功能：获取分页查询结果
     */
    Object getPageProblemList(LinkedHashMap data, List<List<String>> knowledgeSet);
}
